Расширение таблицы auth_db.error_directory кодами ошибок процесса отзыва сессий (Logout)
Выполнение инкрементальной SEED-миграции мастер-данных для добавления кодов ошибок деактивации токенов из смежных спецификаций домена IAD.
NoteКраткая карточка задачи
- Репозиторий / Компонент:
auth-service(Базаauth_db, контур SECURITY / Инфраструктура сессий). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Спецификация GET /error-directory
- Статус: Готово к реализации
WarningОграничение публичной документации
В открытом доступе представлена демонстрационная версия задачи. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.
- Полная спецификация метода: Доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).
- Для получения доступа: Обратитесь к системному аналитику или Product Owner вашей команды.
- Инструкция по шагам: Выполнить инкрементальную SEED-миграцию для наполнения общего реестра каноническими кодами ошибок, возникшими в результате проектирования и интеграции бизнес-логики безопасного логаута и аннулирования токенов обновления. Новые записи должны расширить структуру справочника без изменения схемы данных, сохраняя строгий JSONB формат локализаций и UI-подсказок для мобильного клиента.
-- Инкрементальный скрипт расширения справочника ошибок для контура Logout и валидации токенов
INSERT INTO auth_db.error_directory (error_code, internal_status, message_translations, resolution_hint_translations)
VALUES
(
'ERR_LOGOUT_TARGET_NOT_FOUND',
'SESSION_NOT_FOUND_OR_REVOKED',
'{"ru": "Указанная сессия обновления не найдена или была аннулирована ранее.", "en": "The specified refresh session was not found or has already been revoked."}',
'{"ru": "Proceed with local state clearance in Flutter securely as session is already dead on server.", "en": "Proceed with local state clearance in Flutter securely as session is already dead on server."}'
),
(
'ERR_VALIDATION_FAILED_REFRESH',
'GATEWAY_FASTAPI_REFRESH_EMPTY',
'{"ru": "Передан некорректный или пустой токен для аннулирования сессии.", "en": "An invalid or empty token was passed for session revocation."}',
'{"ru": "Проверить передачу поля refresh_token в теле JSON-запроса.", "en": "Verify that the refresh_token field is properly transmitted in the JSON request body."}'
)
ON CONFLICT (error_code) DO NOTHING;